package com.jeeplus.test.jlnu.deanOffice.domain.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.jeeplus.test.education.domain.entity.QueryCondition;
import lombok.Data;


import java.util.Date;
import java.util.List;

/**
 * @Description 教务处数据传输对象（DTO）
 * @Author author
 * @Date 2025-03-04 15:17:30
 */
@Data
//@JsonInclude(JsonInclude.Include.ALWAYS)

public class JlnuDeansOfficeDto {

    private String studentId;
    private String officeId;
    private String id;
    private String approveState;
    private List<String> approveStateList;

    private String admissionAcademy;
    private String admissionMajor;
    private String admissionTime;
    private String flag;
    private String name;
    private String idCard;
    private String types;
    /**
     * 计划性质
     */
    @JsonAlias( "JHXZMC" )
    private String JHXZMC;

    /**
     * 科类
     */
    @JsonAlias( "KLMC" )
    private String KLMC;

    /**
     * 批次
     */
    @JsonAlias( "PCMC" )
    private String PCMC;

    /**
     * 录取年份
     */
    @JsonAlias( "nf" )
    private String nf;

    /**
     * 考生号
     */
    @JsonAlias( "KSH" )
    private String KSH;

    /**
     * 准考证号
     */
    @JsonAlias( "ZKZH" )
    private String ZKZH;

    /**
     * 录取学院
     */
    @JsonAlias( "学院" )
    private String lqxy;

    /**
     * 录取专业
     */
    @JsonAlias( "专业名称" )
    private String zymc;

    /**
     * 未报到
     */
    @JsonAlias( "未报到" )
    private String wbd;

    /**
     * 姓名
     */
    @JsonAlias( "xm" )
    private String xm;

    /**
     * 身份证号
     */
    @JsonAlias( "SFZH" )
    private String SFZH;

    /**
     * 出生年月
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonAlias( "CSNY" )
    private String CSNY;

    /**
     * 性别
     */
    @JsonAlias( "XBMC" )
    private String XBMC;

    /**
     * 政治面貌
     */
    @JsonAlias( "ZZMMMC" )
    private String ZZMMMC;

    /**
     * 民族
     */
    @JsonAlias( "MZMC" )
    private String MZMC;

    /**
     * 来源地区
     */
    @JsonAlias( "lydq" )
    private String lydq;

    /**
     * 邮政编码
     */
    @JsonAlias( "YZBM" )
    private String YZBM;

    /**
     * 家庭（邮寄）地址
     */
    @JsonAlias( "JTDZ" )
    private String JTDZ;

    /**
     * 联系电话
     */
    @JsonAlias( "lxdh" )
    private String lxdh;

    /**
     * 收件人
     */
    @JsonAlias( "SJR" )
    private String SJR;

    /**
     * 考生类别
     */
    @JsonAlias( "KSLBMC" )
    private String KSLBMC;

    /**
     * 毕业类别
     */
    @JsonAlias( "BYLBMC" )
    private String BYLBMC;

    /**
     * 毕业学校
     */
    @JsonAlias( "ZXMC" )
    private String ZXMC;

    /**
     * 地区名称
     */
    @JsonAlias( "DQMC" )
    private String DQMC;

    /**
     * 成绩
     */
    @JsonAlias( "CJ" )
    private String CJ;

    /**
     * 投档成绩
     */
    @JsonAlias( "TDCJ" )
    private String TDCJ;

    /**
     * 投档志愿
     */
    @JsonAlias( "TDZY" )
    private String TDZY;

    /**
     * 外语语种
     */
    @JsonAlias( "WYYZMC" )
    private String WYYZMC;

    /**
     * 专业名称1
     */
    @JsonAlias( "ZYMC1" )
    private String ZYMC1;

    /**
     * 专业名称2
     */
    @JsonAlias( "ZYMC2" )
    private String ZYMC2;

    /**
     * 专业名称3
     */
    @JsonAlias( "ZYMC3" )
    private String ZYMC3;

    /**
     * 专业名称4
     */
    @JsonAlias( "ZYMC4" )
    private String ZYMC4;

    /**
     * 专业名称5
     */
    @JsonAlias( "ZYMC5" )
    private String ZYMC5;

    /**
     * 专业名称6
     */
    @JsonAlias( "ZYMC6" )
    private String ZYMC6;

    /**
     * 是否服从调剂
     */
    @JsonAlias( "ZYZYTJ" )
    private String ZYZYTJ;

    /**
     * 数学成绩
     */
    @JsonAlias( "SXCJ" )
    private String SXCJ;

    /**
     * 语文成绩
     */
    @JsonAlias( "YWCJ" )
    private String YWCJ;

    /**
     * 外语成绩
     */
    @JsonAlias( "WYCJ" )
    private String WYCJ;

    /**
     * 总成绩
     */
    @JsonAlias( "ZHCJ" )
    private String ZHCJ;

    /**
     * xh
     */
    @JsonAlias( "XH" )
    private String XH;

    /**
     * 录取专业
     */
    @JsonAlias( "lqzymc" )
    private String lqzymc;

    /**
     * sfhz
     */
    @JsonAlias( "SFHZ" )
    private String SFHZ;

    /**
     * sfbd
     */
    @JsonAlias( "SFDB" )
    private String SFDB;

    /**
     * sfdb
     */
    @JsonAlias( "SFBD" )
    private String SFBD;

    /**
     * tzsxh
     */
    @JsonAlias( "TZSXH" )
    private String TZSXH;

    /**
     * lqmcdh
     */
    @JsonAlias( "LQMCDH" )
    private String LQMCDH;

    /**
     * bjmc
     */
    @JsonAlias( "BJMC" )
    private String BJMC;

    /**
     * kstc
     */
    @JsonAlias( "KSTC" )
    private String KSTC;

    /**
     * ksjlhcf
     */
    @JsonAlias( "KSJLHCF" )
    private String KSJLHCF;

    /**
     * zyytjzcj
     */
    @JsonAlias( "Zyytjzcj" )
    private String Zyytjzcj;

    /**
     * 报到校区
     */
    @JsonAlias( "BDXQ" )
    private String BDXQ;

    /**
     * lysm
     */
    @JsonAlias( "LYSM" )
    private String LYSM;

    /**
     * sfdytzs
     */
    @JsonAlias( "SFDYTZS" )
    private String SFDYTZS;

    /**
     * sfdyxqd
     */
    @JsonAlias( "SFDYXQD" )
    private String SFDYXQD;

    /**
     * zxdm
     */
    @JsonAlias( "ZXDM" )
    private String ZXDM;

    /**
     * dyxh
     */
    @JsonAlias( "DYXH" )
    private String DYXH;

    /**
     * xqsx
     */
    @JsonAlias( "XQSX" )
    private String XQSX;

    /**
     * 专业层次
     */
    @JsonAlias( "ZYCC" )
    private String ZYCC;

    /**
     * 学制
     */
    @JsonAlias( "ZYXZ" )
    private String ZYXZ;

    /**
     * ems
     */
    @JsonAlias( "EMS" )
    private String EMS;

    /**
     * lineup
     */
    @JsonAlias( "LineUP" )
    private String LineUP;

    /**
     * linedown
     */
    @JsonAlias( "LineDown" )
    private String LineDown;

    /**
     * gbdm
     */
    @JsonAlias( "GBDM" )
    private String GBDM;

    /**
     * xkml
     */
    @JsonAlias( "XKML" )
    private String XKML;

    /**
     * ytzycj
     */
    @JsonAlias( "YTZYCJ" )
    private String YTZYCJ;

    /**
     * ytwhcj
     */
    @JsonAlias( "YTWHCJ" )
    private String YTWHCJ;

    /**
     * tddw
     */
    @JsonAlias( "TDDW" )
    private String TDDW;

    /**
     * sfbdzt
     */
    @JsonAlias( "SFBDZT" )
    private String SFBDZT;

    /**
     * dyzymc
     */
    @JsonAlias( "dyzymc" )
    private String dyzymc;

    /**
     * sfsf
     */
    @JsonAlias( "sfsf" )
    private String sfsf;

    /**
     * zslb
     */
    @JsonAlias( "zslb" )
    private String zslb;

    /**
     * lqzyxh
     */
    @JsonAlias( "lqzyxh" )
    private String lqzyxh;

    /**
     * lqfsmc
     */
    @JsonAlias( "lqfsmc" )
    private String lqfsmc;

    /**
     * yspcmc
     */
    @JsonAlias( "ysPCMC" )
    private String ysPCMC;

    /**
     * ysjhxzmc
     */
    @JsonAlias( "ysjhxzmc" )
    private String ysjhxzmc;

    /**
     * yszzmmmc
     */
    @JsonAlias( "ysZZMMMC" )
    private String ysZZMMMC;

    /**
     * ysmzmc
     */
    @JsonAlias( "ysMZMC" )
    private String ysMZMC;

    /**
     * yskslbmc
     */
    @JsonAlias( "ysKSLBMC" )
    private String ysKSLBMC;

    /**
     * ysbylbmc
     */
    @JsonAlias( "ysBYLBMC" )
    private String ysBYLBMC;

    /**
     * yszxmc
     */
    @JsonAlias( "ysZXMC" )
    private String ysZXMC;

    /**
     * ysdqmc
     */
    @JsonAlias( "ysDQMC" )
    private String ysDQMC;

    /**
     * yszymc1
     */
    @JsonAlias( "ysZYMC1" )
    private String ysZYMC1;

    /**
     * yszymc2
     */
    @JsonAlias( "ysZYMC2" )
    private String ysZYMC2;

    /**
     * yszymc3
     */
    @JsonAlias( "ysZYMC3" )
    private String ysZYMC3;

    /**
     * yszymc4
     */
    @JsonAlias( "ysZYMC4" )
    private String ysZYMC4;

    /**
     * yszymc5
     */
    @JsonAlias( "ysZYMC5" )
    private String ysZYMC5;

    /**
     * yszymc6
     */
    @JsonAlias( "ysZYMC6" )
    private String ysZYMC6;

    /**
     * ysjtdz
     */
    @JsonAlias( "ysJTDZ" )
    private String ysJTDZ;

    /**
     * yslxdh
     */
    @JsonAlias( "ysLXDH" )
    private String ysLXDH;

    /**
     * ystdzy
     */
    @JsonAlias( "ysTDZY" )
    private String ysTDZY;

    /**
     * yszyzytj
     */
    @JsonAlias( "ysZYZYTJ" )
    private String ysZYZYTJ;

    /**
     * ystddw
     */
    @JsonAlias( "ysTDDW" )
    private String ysTDDW;

    /**
     * wlcj
     */
    @JsonAlias( "WLCJ" )
    private String WLCJ;

    /**
     * hxcj
     */
    @JsonAlias( "HXCJ" )
    private String HXCJ;

    /**
     * swcj
     */
    @JsonAlias( "SWCJ" )
    private String SWCJ;

    /**
     * zzcj
     */
    @JsonAlias( "ZZCJ" )
    private String ZZCJ;

    /**
     * lscj
     */
    @JsonAlias( "LSCJ" )
    private String LSCJ;

    /**
     * dlcj
     */
    @JsonAlias( "DLCJ" )
    private String DLCJ;

    /**
     * jscj
     */
    @JsonAlias( "JSCJ" )
    private String JSCJ;

    /**
     * tlcj
     */
    @JsonAlias( "TLCJ" )
    private String TLCJ;

    /**
     * jfcj
     */
    @JsonAlias( "JFCJ" )
    private String JFCJ;

    /**
     * yhkh
     */
    @JsonAlias( "YHKH" )
    private String YHKH;

    /**
     * lqbz
     */
    @JsonAlias( "LQBZ" )
    private String LQBZ;

    /**
     * yuzd1
     */
    @JsonAlias( "YUZD1" )
    private String YUZD1;

    /**
     * yuzd2
     */
    @JsonAlias( "YUZD2" )
    private String YUZD2;

    /**
     * yuzd3
     */
    @JsonAlias( "YUZD3" )
    private String YUZD3;

    /**
     * yuzd4
     */
    @JsonAlias( "YUZD4" )
    private String YUZD4;

    /**
     * yuzd5
     */
    @JsonAlias( "YUZD5" )
    private String YUZD5;

    /**
     * yuzd6
     */
    @JsonAlias( "YUZD6" )
    private String YUZD6;

    /**
     * ysklmc
     */
    @JsonAlias( "ysKLMC" )
    private String ysKLMC;

    /**
     * gfklmc
     */
    @JsonAlias( "gfKLMC" )
    private String gfKLMC;

    /**
     * fullscore
     */
    @JsonAlias( "FullScore" )
    private String FullScore;

    /**
     * sfjc
     */
    @JsonAlias( "sfjc" )
    private String sfjc;

    /**
     * sfxh
     */
    @JsonAlias( "sfxh" )
    private String sfxh;

    /**
     * xndm
     */
    @JsonAlias( "xndm" )
    private String xndm;

    /**
     * kstz
     */
    @JsonAlias( "kstz" )
    private String kstz;

    /**
     * tzjf
     */
    @JsonAlias( "tzjf" )
    private String tzjf;

    /**
     * zpxsd
     */
    @JsonAlias( "zpxsd" )
    private String zpxsd;

    /**
     * lqzydh
     */
    @JsonAlias( "lqzydh" )
    private String lqzydh;

    /**
     * xkkm
     */
    @JsonAlias( "XKKM" )
    private String XKKM;

    /**
     * xhdm
     */
    @JsonAlias( "XHDM" )
    private String XHDM;

    /**
     * zybdrq
     */
    @JsonAlias( "zybdrq" )
    private String zybdrq;

    /**
     * qsklwc
     */
    @JsonAlias( "QSKLWC" )
    private String QSKLWC;

    /**
     * bzzxmc
     */
    @JsonAlias( "bzzxmc" )
    private String bzzxmc;

    /**
     * wykycj
     */
    @JsonAlias( "WYKYCJ" )
    private String WYKYCJ;

    /**
     * outputkdxx
     */
    @JsonAlias( "OutputKDXX" )
    private String OutputKDXX;

    /**
     * outputkdxxtime
     */
    @JsonAlias( "OutputKDXXTime" )
    private String OutputKDXXTime;

    /**
     * hjdqmc
     */
    @JsonAlias( "HJDQMC" )
    private String HJDQMC;

    /**
     * tzcj
     */
    @JsonAlias( "TZCJ" )
    private String TZCJ;

    /**
     * hjlbmc
     */
    @JsonAlias( "HJLBMC" )
    private String HJLBMC;

    /**
     * tzsbh
     */
    @JsonAlias( "tzsbh" )
    private String tzsbh;

    @JsonAlias( "tzs" )
    private String tzs;

    /**
     * 系统名称
     */
    private String sysName;

    /**
     * 省份代码
     */
    private String provinceCode;

    /**
     * 省份
     */
    private String province;

    /**
     * 年份
     */
    private String year;


    /**
     * 录取方式
     */
    private String admissionMethod;

    /**
     * 录取类型
     */
    private String admissionType;

    /**
     * 计划形式
     */
    private String planForm;

    /**
     * 证件号码
     */
    private String idNo;

    /**
     * 婚否
     */
    private String maritalStatus;

    /**
     * 考生特征
     */
    private String examinee;

    /**
     * 省份序号
     */
    private String provinceNumber;

    /**
     * 接件人
     */
    private String recipient;

    /**
     * 年级
     */
    private String grade;

    /**
     * 师范
     */
    private String isNormal;

    /**
     * 协议编号
     */
    private String agreementNumber;

    /**
     * 定向地区
     */
    private String targetedRegions;

    /**
     * 招生类别
     */
    private String enrollmentCategory;

    /**
     * 录取志愿
     */
    private String admissionPreferences;

    /**
     * 一志愿
     */
    private String oneVolunteer;

    /**
     * 志愿1
     */
    private String volunteer1;

    /**
     * 志愿2
     */
    private String volunteer2;

    /**
     * 志愿3
     */
    private String volunteer3;

    /**
     * 志愿3
     */
    private String volunteer4;

    /**
     * 志愿3
     */
    private String volunteer5;

    /**
     * 志愿6
     */
    private String volunteer6;

    /**
     * 是否报到
     */
    private String whetherReport;

    /**
     * 学习形式
     */
    private String learningForms;

    /**
     * 物理
     */
    private String physics;

    /**
     * 化学
     */
    private String chemistry;

    /**
     * 生物
     */
    private String organism;

    /**
     * 政治
     */
    private String politics;

    /**
     * 历史
     */
    private String history;

    /**
     * 地理
     */
    private String geography;

    /**
     * 文综
     */
    private String synthetic;

    /**
     * 理综
     */
    private String generalScience;

    /**
     * 术科
     */
    private String subject;

    /**
     * 选考1
     */
    private String selectedExam1;

    /**
     * 选考2
     */
    private String selectedExam2;

    /**
     * 选考3
     */
    private String selectedExam3;

    /**
     * 首选
     */
    private String firstChoice;

    /**
     * 首选1
     */
    private String firstChoice1;

    /**
     * 首选2
     */
    private String firstChoice2;

    /**
     * 综合分
     */
    private String comprehensiveScore;

    /**
     * 汉语
     */
    private String chinese;

    /**
     * 民语
     */
    private String minLanguage;

    /**
     * 专业分
     */
    private String major;

    /**
     * 加试分
     */
    private String additionalTestScore;

    /**
     * 特征分
     */
    private String featureClassification;

    /**
     * 照顾对象
     */
    private String careForTheTarget;

    /**
     * 照顾分
     */
    private String takingCareOfPoints;

    /**
     * 优惠分
     */
    private String discountPoints;

    /**
     * 专项分
     */
    private String specialDivision;

    /**
     * 可降分
     */
    private String canBeDowngraded;

    /**
     * 口语
     */
    private String conversational;

    /**
     * 听力
     */
    private String hearing;

    /**
     * 政策分
     */
    private String policyDivision;

    /**
     * 加分
     */
    private String bonusPoints;

    /**
     * 运动等级
     */
    private String sportsLevel;

    /**
     * 考生特长
     */
    private String speciality;

    /**
     * 奖励和处分
     */
    private String reward;

    /**
     * 学科科目
     */
    private String subjectMatter;

    /**
     * 艺术类
     */
    private String artCategory;

    /**
     * 艺术类
     */
    private String admissionVolunteerCode;

    /**
     * 录取时间
     */
    private String admissionDate;

    /**
     * 总成绩
     */
    private String totalScore;

    private List<QueryCondition> conditions;  // 新增条件列表



}